A secretaria tem os perfis dos estudantes, os detalhes dos cursos e as inscrições em tabelas separadas. Crie um relatório que coloque o nome do estudante certo ao lado do curso certo.
Os Seus Três Pedidos
- Encontre os cursos ativos da Emma Li.
- Liste as inscrições ativas com nomes dos estudantes e títulos dos cursos.
- Entregue a lista de PY101 ativa para os estudantes de DSAI.
Preparar o PostgreSQL
- No pgAdmin, abra o ficheiro fornecido
lab6_7_setup.sqlna pasta do assistenteDSAI2202/lab6_7/e execute o ficheiro completo uma vez. - Confirme as contagens finais: 22 estudantes, 8 cursos, 37 inscrições.
- Execute a configuração de ligação à direita. Repita-a sempre que abrir uma nova ligação à base de dados.
- Inspecione as três tabelas antes de as juntar.
O Lab 7 utiliza a mesma configuração, incluindo assignments, submissions, e lms_roster. Hoje, utilize as três tabelas aqui apresentadas. Todas as pessoas e registos são fictícios.
SET search_path TO lab6_7;SET search_path TO lab6_7;
SELECT student_id, student_name, programme
FROM students
ORDER BY student_id;SET search_path TO lab6_7;
SELECT course_code, course_title, credits
FROM courses
ORDER BY course_code;SET search_path TO lab6_7;
SELECT enrolment_id, student_id, course_code,
enrolment_status, score
FROM enrolments
ORDER BY enrolment_id;Pequenas Pré-visualizações das Três Tabelas
students: 22 linhas. student_id é a chave primária.
| student_id | student_name | programme |
|---|---|---|
| S101 | Alice Wong | DSAI |
| S102 | Ben Lau | CS |
| S105 | Emma Li | CS |
courses: 8 linhas. course_code é a chave primária.
| course_code | course_title | credits |
|---|---|---|
| SQL101 | Fundamentos de SQL | 3 |
| PY101 | Programação em Python | 3 |
| WEB101 | Bases de Dados Web | 3 |
enrolments: 37 linhas, incluindo 30 ativas e 7 canceladas. enrolment_id é a chave primária.
| enrolment_id | student_id | course_code | enrolment_status |
|---|---|---|---|
| E01 | S101 | SQL101 | active |
| E04 | S104 | SQL101 | withdrawn |
| E06 | S105 | PY101 | active |
enrolments.student_id → students.student_idUma chave estrangeira aponta para um estudante.
enrolments.course_code → courses.course_codeUma chave estrangeira aponta para um curso.
S101 + SQL101Alice Wong + Fundamentos de SQL.
Os IDs repetidos ligam os registos; os nomes e títulos permanecem nas suas próprias tabelas. Um estudante pode aparecer em várias inscrições.